package jeconbond.experiment;

import laboratoryQ.experiment.settings.BaseExperimentSettings;
import laboratoryQ.experiment.settings.SettingsAnnotations.Increase;
import laboratoryQ.experiment.settings.SettingsAnnotations.Hidden;
import laboratoryQ.flatness.Point;
import jeconbond.economic.resources.IResourceType;
import jeconbond.economic.systems.IRRSFactory;

public abstract class BaseJEBExperimentSettings extends BaseExperimentSettings {
	@Increase(value = 10, boundBegin = 0, boundEnd = Integer.MAX_VALUE)
	public int stepCount = -1;
	@Increase(value = 5, boundBegin = 0, boundEnd = Integer.MAX_VALUE)
	public int stepSize = -1;
	@Increase(value = 5, boundBegin = 0, boundEnd = Integer.MAX_VALUE)
	public int agentsCount = -1;

	@Hidden
	public IResourceType[] resources = null;
	@Hidden
	public IRRSFactory rrsFactory = null;

	@Increase(value = 1, boundBegin = 0, boundEnd = Integer.MAX_VALUE)
	public int chainLength = -1;

	@Hidden
	public Point zeroPoint = null;
}
